/**
 * Copyright (C) 2022-2023
 * All rights reserved, Designed By www.tonetn.com
 * 注意：
 * 本软件为www.tonetn.com开发研制，未经购买不得使用
 * 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 * 一经发现盗用、分享等行为，将追究法律责任，后果自负
 */
package com.xunyin.modules.device.service.mapper;

import com.xunyin.common.mapper.CoreMapper;
import com.xunyin.modules.device.domain.TDevice;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

/**
 * @Author xunyinyunshang  <3594419785@qq.com>
 * @date 2022-10-15
 */
@Repository
public interface TDeviceMapper extends CoreMapper<TDevice> {


    /**
     * 分控端口0电源开关 0表示关，1表示开
     *
     * @param deviceId     设备Id
     * @param subPort0Switch 修改分控端口0状态标识
     */
    @Update("update `t_device` set sub_port0_switch = #{subPort0Switch} where id = #{deviceId}")
    void updateSubPort0SwitchStatus(@Param("subPort0Switch") Integer subPort0Switch, @Param("deviceId") Integer deviceId);

    /**
     * 修改分控端口1状态 0表示关，1表示开
     *
     * @param deviceId     设备Id
     * @param subPort1Switch 修改分控端口1状态标识
     */
    @Update("update `t_device` set sub_port1_switch = #{subPort1Switch} where id = #{deviceId}")
    void updateSubPort1SwitchStatus(@Param("subPort1Switch") Integer subPort1Switch, @Param("deviceId") Integer deviceId);

    /**
     * 修改分控端口2状态 0表示关，1表示开
     *
     * @param deviceId     设备Id
     * @param subPort2Switch 修改分控端口2状态标识
     */
    @Update("update `t_device` set sub_port2_switch = #{subPort2Switch} where id = #{deviceId}")
    void updateSubPort2SwitchStatus(@Param("subPort2Switch") Integer subPort2Switch, @Param("deviceId") Integer deviceId);


    /**
     * 修改分控端口3状态 0表示关，1表示开
     *
     * @param deviceId     设备Id
     * @param subPort3Switch 修改分控端口3状态标识
     */
    @Update("update `t_device` set sub_port3_switch = #{subPort3Switch} where id = #{deviceId}")
    void updateSubPort3SwitchStatus(@Param("subPort3Switch") Integer subPort3Switch, @Param("deviceId") Integer deviceId);
}
